
// const arr = [8, 1, 5, 4, 10, 15]
// function main(arr) {
//   var index = Math.floor(arr.length / 2) // 基准值的索引
//   console.log('index:' + index)
//   // 将基准值赋给变量 pivot 并从数组中将其删除
//   var pivot = arr.splice(index, 1)[0]
//   console.log('pivot:' + pivot)
//   // 存放基准值左边的数据
//   let left = [];
//   // 存放基准值右边的数据
//   let right = [];
//   for (let i = 0; i < arr.length; i++) {
//     if (arr[i] < pivot) {
//       // 小于基准值存入 left 中
//       left.push(arr[i])
//     } else {
//       right.push(arr[i])
//     }
//   }
//   return main(left).concat([pivot], main(right))
// }

// const array = main(arr);
// console.log('array:' + array)
// {/* <abc> <def>data : 1992; name : agent 1 </def></abc> */}

var arr = ['j','s','从','数','组','中','随','机','取','出','一','个','元','素'];
var item = arr[Math.floor(Math.random()*arr.length)];
console.log(item)

async function foo() {
  const str =  '<abc><def>data : 1992; name : agent 1 </def></abc>' 
  return str;
} 
let arr2 = []
for (let i = 0; i < 7; i++) {
  let res = foo().then(data => {
    let result =  data.replace(/\s/g, "")
    // let str = '/\d+(\\.\\d+){0}/'
    // let reg = new RegExp(str)
    // let reg = eval(str)
    // console.log('reg:' + reg)
    let response = result.match(/\d+(\\.\\d+){0}/)
    return response
  })
  arr2.push(res)
  // res.then(result => {
  //   console.log('result:' + result)
  // })
  // console.log('result:' + array)
  // arr2.concat(array)
}
// const arr3 = arr2.concat(arr1);
for (let j = 0; j < arr2.length; j++) {
  arr2[j].then(data => {
    console.log('data:' + data)
  })
}
console.log('arr2:' + arr2)

const value = "176****3333";
const str = "(^$)|(^0?(13|14|15|17|18|19)[0-9]{9}$)";
const reg2 = new RegExp(str);
console.log('reg2:' + reg2);
 
if (!reg2.test(value)) {
  console.log("手机号格式错误");
}

const array = ['1000,']
console.log('array1:' + parseInt(array[0]))